package cn.wyz.basic.mapper;

import cn.wyz.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    //老五样
    List<T> selectAll();

    T selectById(Long id);

    void deleteById(Long id);

    void insert(T t);

    void update(T t);

    //查询表总条数的方法
    Long queryCount(BaseQuery query);

    //查询当前页码数据的方法,分页
    //当前页的数据也是list集合,然后传入当前的页码参数,包装在query中
    List<T> queryData(BaseQuery query);
    
    //批量删除
    void patchDel(List<Long> idList);
}
